$cat = {
	load : function(loadAll) {
		$store.get({
			url : '/admin/mfg/load',
			data : null,
			success : function(d) {
				// // refresh categories dropdown
				// var select = $('#category-parent');
				// select.children().remove();
				// var option = $('<option/>');
				// option.val(-1).text('[none]');
				// select.append(option);

				// refresh the table
				$('#mfg-table').remove();
				var table = $('#mfg-table-template').clone();
				table.attr('id', 'mfg-table');
				table.css('display', 'block').appendTo('#page-root');
				for ( var i = 0; i < d.length; i++) {
					var c = d[i];
					// option = $('<option/>');
					// option.val(c.id).text(
					// c.parentId === -1 ? c.name : '+' + c.name);
					// select.append(option);

					var row = table.find('tr.mfg-row:first').clone();
					row.removeClass('hide');
					table.append(row);
					row.find('td::nth-child(1)').text(c.id);
					row.find('td:nth-child(2)').text(c.name);
					row.find('td:nth-child(3)').text(c.description);					
				}
				table.find('tr:odd').css('background-color', '#cabcab');
				$('a[title="edit"]').click(
						function() {
							var $this = $(this).closest('tr');
							$('#mfg-name').val($this.find('td:nth-child(2)').text());
							$('#mfg-desc').val($this.find('td:nth-child(3)').text());							
							$('#mfg-id').val($this.find('td:nth-child(1)').text());
						});
			},
			error : function(e) {
				alert('error loading manufacturers');
			}
		});
	},
	save : function() {
		var form = $('#mfg-form');
		$store.post({
			url : '/admin/mfg/save',
			data : form.serialize(),
			success : function(d) {
				alert('done');
				$('#mfg-id').val(null);
				$cat.load(false);
			},
			error : function(e) {
				alert('error');
			}
		});
	}
};
$(document).ready(function() {
	$cat.load(true);
	$('#save-mfg-button').click(function() {
		$cat.save();
	});
});